package cn.deschen.eshop.auth.validate;

import cn.deschen.eshop.auth.enums.ValidateCodeTypeEnum;
import org.springframework.web.context.request.ServletWebRequest;

import javax.servlet.http.HttpServletRequest;

/**
 * @Author hanbin_chen
 * @Description 验证码处理器
 * @DateTime 2021/1/14 10:46
 * @Version V1.0.0
 */
public interface ValidateCodeProcessor {

    /**
     * 生成验证码
     * @param request 请求参数
     * @param codeTypeEnum
     */
    void createCode(ServletWebRequest request, ValidateCodeTypeEnum codeTypeEnum);

    /**
     * 校验验证码
     * @param request 请求参数
     * @param codeTypeEnum 验证码类型
     */
    void validateCode(ServletWebRequest request, ValidateCodeTypeEnum codeTypeEnum);
}
